package com.threeonemeeting.list;

import java.util.ArrayList;
import java.util.List;

import com.threeonemeeting.model.PosInfo;

public class PosInfoList {

	public List<PosInfo> listPosInfo = new ArrayList<PosInfo>();

	public void addPosInfo(PosInfo info) {
		if (info == null)
			return;

		listPosInfo.add(info);
	}

	public void addPosInfo(int nId, String strPosName) {
		PosInfo info = new PosInfo();
		info.nId = nId;
		info.strPosName = strPosName;
		listPosInfo.add(info);
	}

	public int size() {
		return listPosInfo.size();
	}

	public PosInfo get(int nLocation) {
		return listPosInfo.get(nLocation);
	}

	public void clear() {
		listPosInfo.clear();
	}

	public PosInfo getPosInfo(int nId) {
		for (int i = 0; i < listPosInfo.size(); i++) {
			PosInfo info = listPosInfo.get(i);
			if (info == null)
				continue;

			if (info.nId == nId)
				return info;
		}

		return null;
	}

	public String getPosInfoName(int nId) {
		for (int i = 0; i < listPosInfo.size(); i++) {
			PosInfo info = listPosInfo.get(i);
			if (info == null)
				continue;

			if (info.nId == nId)
				return info.strPosName;
		}

		return null;
	}

	public PosInfo getPosInfo(String strPosName) {
		for (int i = 0; i < listPosInfo.size(); i++) {
			PosInfo info = listPosInfo.get(i);
			if (info == null)
				continue;

			if (info.strPosName.equalsIgnoreCase(strPosName) == true)
				return info;
		}

		return null;
	}

	public int getPosId(String strPosName) {
		for (int i = 0; i < listPosInfo.size(); i++) {
			PosInfo info = listPosInfo.get(i);
			if (info == null)
				continue;

			if (info.strPosName.equalsIgnoreCase(strPosName) == true)
				return info.nId;
		}

		return 0;
	}
}
